﻿using System;

namespace OfficeMiddlewareCore
{
    /// <summary>
    /// 内部异常
    /// </summary>
    public class CoreException : Exception
    {
        public CoreException(CoreResponseStatus code, string docCode, string message) : base(message)
        {
            Code = code;
            DocCode = docCode;
        }
        public CoreException(CoreResponseStatus code, string message) : this(code, null, message)
        {

        }
        public CoreResponseStatus Code { get; set; }
        public string DocCode { get; set; }
    }

    public enum CoreResponseStatus
    {
        事件 = 10,
        操作成功 = 1000,

        /// <summary>
        /// 下载文件后，本地保存失败
        /// </summary>
       // 保存下载文件失败 = 1001,

        /// <summary>
        /// 从服务器上请求下载文件异常
        /// </summary>
        请求下载文件失败 = 1011,

        /// <summary>
        /// 打开word文档或启动word实例失败
        /// </summary>
        打开Word失败 = 1002,

        /// <summary>
        /// 上传word文件失败
        /// </summary>
        上传文件失败 = 1003,

        Token校验失败 = 1004,

        /// <summary>
        /// 客户端传过来的json对象有问题
        /// </summary>
        非法Json对象 = 1005,

        /// <summary>
        /// 当前文件docCode，正在编辑，或上传中
        /// </summary>
        文件正在编辑 = 1006,

        /// <summary>
        /// 中间件其它异常。可文件夹(Log/LogError)下查看错误日志  
        /// </summary>
        其它异常 = 2000,


        //网络异常=9001,
       文件本地已打开=9002,
       // 指令执行异常=9003,
        //Word进程异常另存失败=9004,
       // 上传失败=9005,
        //服务器内部异常=9006,
        备份文件通知服务器失败=9007,
        备份文件成功 = 9008
    }
}
